package com.elitel.frame.base.service;

import com.elitel.frame.main.entity.AcApp;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * @author hi_bj
 */
public interface ApplicationCodeService {
    /**
     * 获取分页数据
     *
     * @param pageInfo 分页信息
     * @param acApp    实体对象
     * @return
     */
    PageInfo getDataPage(PageInfo pageInfo, AcApp acApp);

    /**
     * 获取分页数据
     *
     * @param acApp 实体对象
     * @return
     */
    List<AcApp> getDataList(AcApp acApp);

    /**
     * 插入数据
     *
     * @param acApp 实体对象
     * @return
     */
    int insert(AcApp acApp);

    /**
     * 更新数据
     *
     * @param acApp 实体对象
     * @return
     */
    int update(AcApp acApp);

    /**
     * 删除数据
     *
     * @param appId
     * @return
     */
    int delete(String appId);

    /**
     * 通过主键appId查询
     * @param appId
     * @return
     */
    AcApp selectByPrimaryKey(String appId);

    /**
     * 通过AppCode查询
     * @param appCode
     * @return
     */
    AcApp selectByAppCode(String appCode);
}
